Jetpack Compose Alpha 版现已发布!
Jetpack Compose
https://developer.android.google.cn/jetpack/compose
Android Jetpack https://developer.android.google.cn/jetpack
Google Home https://developer.android.google.cn/stories/apps/google-home 多邻国 (Duolingo) https://developer.android.google.cn/stories/apps/duolingo-kotlin
最后,我们通过社区收集到了一些强烈的建议,开发者们希望可以使用一些声明式的 API 来降低 UI 构建的难度。Jetpack Compose 结合刚刚提到的三点优势应运而生——可大规模构建高质量应用的 API、直观的编程语言以及响应式的编程模型。
Jetpack Compose: Alpha 版现已发布
规范的示例应用 http://www.github.com/android/compose-samples 导入和浏览 https://developer.android.google.cn/jetpack/compose/setup#sample
Alpha 版本发布内容如下:
Animations Constraint Layout 无障碍初步支持 输入和手势 与视图的互操作性 (可以在您现有的 app 中混合可以组合的功能) 懒加载列表 Material UI 组件 性能优化 测试 文本和可编辑文本 主题和图形 Window 管理
Compose 代码自动补全 Compose 预览注解 部署单个可组合的组件到任何设备上 交互式 Compose 预览 可以生成代码的 Kotlin 编译器插件 适用于 Compose 的示例数据 API
JetBrains Kotlin 团队
https://kotlinlang.org/
Romain 的视频 - Jetpack Compose
https://www.youtube.com/watch?v=U5BwfqBpiWU
Compose 的编程思想
button.setText(String)
container.addView(View)
img.setImageBitmap(Bitmap)
观看视频: 用 Compose 思考 https://youtu.be/SMOhl9RK0BA
与现有 Android 视图完全互操作
您可以添加 Compose 元素到现有的 UI,或者创建一个全新的基于 Compose 的屏幕,或者是向现有的 fragment 或视图布局中添加 Compose 元素。
您可以将基于视图的 UI 元素添加到可组合的函数中。这样做可以将不基于 Compose 的组件添加到基于 Compose 的组件中,例如: MapView 或 WebView。
我们也发布了一个新库 MDC Compose 主题适配器,它可以让您在 Compose UI 中复用现有的 Material Components 主题。
MDC Compose 主题适配器
https://material-components.github.io/material-components-android-compose-theme-adapter/
Material Components
https://material.io/develop/android/
Tivi 和 Sunflower 展示了如何在现有项目中集成 Compose Crane 示例应用展示了如何在 Compose 嵌入一个 MapView
Compose for existing apps codelab https://codelabs.developers.google.com/codelabs/android-compose-migration Tivi http://tivi.app Sunflower http://goo.gle/sunflower-compose Crane 示例应用 https://github.com/android/compose-samples/ 观看视频: 将 Compose 加入现有的应用 https://youtu.be/PjQdFmiDgwk
强大的工具
@Preview annotation
您也可以将单个可组合功能部署到物理设备或 Android Emulator。Android Studio 会创建一个新的 Activity,其中包含由将该功能所生成的 UI,并将其部署到您在设备上的应用。这样您就可以实际体验测试 UI,而无需重新安装整个应用或导航到当前页面。
可组合元素预览
要开始使用 Jetpack Compose,请参阅 Compose 教程并进行设置。或者直接进入示例应用并在 "Compose by Example" 中浏览这些应用:
Compose 教程 https://developer.android.google.cn/jetpack/compose/tutorial 进行设置 https://developer.android.google.cn/jetpack/compose/setup#add-compose 示例应用 https://www.github.com/android/compose-samples 观看视频: Compose 示例 https://youtu.be/DDd6IOlH3io
Compose 学习计划 https://developer.android.google.cn/courses/pathways/compose 新增的 Codelab http://goo.gle/compose-codelabs
分享反馈 https://issuetracker.google.com/issues/new?component=612128 Kotlin Slack https://surveys.jetbrains.com/s3/kotlin-slack-sign-up
推荐阅读